app.bin: app.elf
	arm-linux-objcopy -O binary -S $< $@

app.elf: head.o main.o init.o interrupt.o
	arm-linux-ld -v -Ttext 0x00000000 head.o init.o main.o interrupt.o -o $@

head.o: head.S
	arm-linux-gcc -v -c -o $@ $<

init.o: init.c s3c24xx.h mini2440.h
	arm-linux-gcc -v -c -o $@ $<

interrupt.o: interrupt.c s3c24xx.h mini2440.h
	arm-linux-gcc -v -c -o $@ $<

main.o: main.c s3c24xx.h mini2440.h
	arm-linux-gcc -v -c -o $@ $<

.PHONY: clean
clean:
	rm -fr *.bin *.elf *.o


